﻿using System.Collections.Generic;
using System.Threading.Tasks;
using NP.BPMReportPlatform.ZH.Dto;
using Volo.Abp.Application.Dtos;

namespace NP.BPMReportPlatform.ZH
{
    public interface IZHService
    {
        /// <summary>
        /// 查询数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<PagedResultDto<GetPOCAPOutput>> GetAllAsync(GetPOCAPInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<GetPOCAPOutput>> ExportAsync(GetPOCAPInput input);


        Task<PagedResultDto<GetPWSCodePOCAPOutput>> GetPWSCodeAllAsync(GetPOCAPInput input);

        Task<List<GetPWSCodePOCAPOutput>> ExportPWSCodeAsync(GetPOCAPInput input);

        /// <summary>
        /// 查询数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<PagedResultDto<GetTUDCBGSQOutput>> GetAllAsync(GetTUDCBGSQInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<GetTUDCBGSQOutput>> ExportAsync(GetTUDCBGSQInput input);

        /// <summary>
        /// 查询数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<PagedResultDto<GetIUFXWTLCOutput>> GetAllAsync(GetIUFXWTLCInput input);

        /// <summary>
        /// 导出数据
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        Task<List<GetIUFXWTLCOutput>> ExportAsync(GetIUFXWTLCInput input);
    }
}